home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xml;
-
- import com.extensibility.xml.dt.Facet;
- import java.util.Enumeration;
-
- public class XSDLWriter$AttrProxy extends XSDLWriter.DeclProxy {
- // $FF: synthetic field
- final XSDLWriter this$0;
- AttributeDeclaration decl;
-
- XSDLWriter$AttrProxy(XSDLWriter var1) {
- super(var1);
- this.this$0 = var1;
- }
-
- XSDLWriter$AttrProxy(XSDLWriter var1, AttributeDeclaration var2) {
- super(var1);
- this.this$0 = var1;
- this.setDecl(var2);
- }
-
- boolean isGlobal() {
- return this.decl.isGlobal();
- }
-
- void setDecl(AttributeDeclaration var1) {
- this.decl = var1;
- super.setDecl(var1);
- }
-
- public void write(SXE var1, boolean var2) {
- if (this.this$0.isPreviewing()) {
- this.writeType(var1, var2);
- }
-
- }
-
- void writeValues(SXE var1) {
- if (this.decl.isEnumeration() || this.decl.isNotation() || this.decl.getDataType().hasFacet(Facet.FACET_ENUM_NAME)) {
- Enumeration var2 = this.decl.getChoices(this.this$0.schema, true);
-
- while(var2.hasMoreElements()) {
- var1.writeElem("enumeration", -1);
- String var3 = (String)var2.nextElement();
- var1.writeAttr("value", var3);
- var1.flush("enumeration");
- }
-
- }
- }
-
- void writeType(SXE var1, boolean var2) {
- var1.writeElem("attribute", -1);
- var1.writeAttr("name", this.decl.getName());
- if (this.decl.getRequired()) {
- if (this.decl.getDefault() == null) {
- var1.writeAttr("use", "required");
- } else {
- var1.writeAttr("use", "fixed");
- var1.writeAttr("value", this.this$0.schema.expandPERefs(this.decl.getDefault(), this.decl));
- }
- } else if (this.decl.getDefault() != null) {
- var1.writeAttr("use", "default");
- var1.writeAttr("value", this.this$0.schema.expandPERefs(this.decl.getDefault(), this.decl));
- }
-
- String var3 = this.decl.getDataType().getOptions();
- if (this.decl.getDataType().getOptions().length() == 0) {
- XSDLWriter.access$2000171(this.this$0, var1, this.decl, this.decl.getDataType());
- if (var2) {
- ((XSDLWriter.DeclProxy)this).writeComments(var1);
- }
- } else {
- if (var2) {
- ((XSDLWriter.DeclProxy)this).writeComments(var1);
- }
-
- XSDLWriter.access$2000371(this.this$0, var1, (String)null, this.decl, this.decl.getDataType(), false);
- }
-
- var1.flush("attribute");
- }
- }
-